package main

import "fmt"

type calc struct {
	num1 int
	num2 int
}

func NewCalc(num1, num2 int) *calc {
	return &calc{
		num1: num1,
		num2: num2,
	}
}

func (c *calc) add(num1, num2 int) int {
	return num1 + num2
}

func (c *calc) sub(num1, num2 int) int {
	if num1 < num2 {
		println("别瞎弄哈")
	}
	return num1 - num2
}

func (c *calc) div(num1, num2 int) int {
	if num1 < num2 {
		println("别瞎弄哈")
	}
	return num1 - num2
}
func main() {
	newc := &calc{}
	//fmt.Printf("%t", newc)
	fmt.Printf("%#v", newc)
	println(newc.add(1, 2))
	println(newc.sub(1, 2))
}
